#define _CRT_SECURE_NO_WARNINGS 1
#include"SList.h"
void test1()
{
	SLNode* plist = NULL;
	SLPushBack(&plist, 1);
	SLPushBack(&plist, 2);
	SLPushBack(&plist, 3);
	SLPrint(plist);
	SLPushFront(&plist,100);
	SLPrint(plist);
	SLPopBack(&plist);
	SLPrint(plist);
	SLPopFront(&plist);
	SLPrint(plist);
	SLNode*pos=SLFind(plist,1);
	if (pos)
	{
		SLInsert(&plist, pos, 200);
	}
	SLPrint(plist);
	/*SLErase(&plist, pos);
	SLPrint(plist);*/

	/*SLInsert(&plist, 1, 100);
	SLPrint(plist);*/

	//SLNode*pos=SLFind(plist,2);
	//SLPrint(plist);
}
//struct ListNode
//{
//	int val;
//	struct ListNode* next;
//};
//struct ListNode* removeElements(struct ListNode* head, int val) {
//		struct ListNode* pre = NULL;
//		struct ListNode* cur = head;
//		while (cur)
//		{
//			if (cur->val == val)
//			{
//				struct ListNode* next = cur->next;
//				free(cur);
//				if (pre != NULL)
//					pre->next = next;
//				else
//					head = next;
//				cur = next;
//			}
//			else
//			{
//				pre = cur;
//				cur = cur->next;
//			}
//		}
//		return head;
//
//	}
//
//int main()
//{
//	//test1()
//	struct ListNode* n1 = (struct ListNode*)malloc(sizeof(struct ListNode));
//	struct ListNode* n2 = (struct ListNode*)malloc(sizeof(struct ListNode));
//	struct ListNode* n3 = (struct ListNode*)malloc(sizeof(struct ListNode));
//	struct ListNode* n4 = (struct ListNode*)malloc(sizeof(struct ListNode));
//	n1->val = 7;
//	n2->val = 7;
//	n3->val = 7;
//	n4->val = 7;
//	n1->next = n2;
//	n2->next = n3;
//	n3->next = n4;
//	n4->next = NULL;
//	struct ListNode* head=removeElements(n1,7);
//	return 0;
//}
int main()
{
	test1();
	return 0;
}